package qlvbdq.controler;

import java.util.ArrayList;
import javax.swing.JOptionPane;
import qlvbdq.bo.DichVuBO;
import qlvbdq.bo.PhieuDichVuBO;
import qlvbdq.dto.DichVuDTO;
import qlvbdq.dto.PhieuDichVuDTO;

/**
 *
 * @author THAI HA
 */
public class DichVuControler {

    public DichVuControler() {
    }

    public boolean insertDichVu(PhieuDichVuDTO pdvdto_) {
        PhieuDichVuBO pdvbo = new PhieuDichVuBO();
        if (pdvbo.insertPhieuDichVu(pdvdto_)) {
            JOptionPane.showMessageDialog(null,
                    "Thêm phiếu dịch vụ thành công!",
                    "Thêm phiếu dịch vụ",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        } else {
            JOptionPane.showMessageDialog(null,
                    "Không thể thêm phiếu dịch vụ!",
                    "Thêm phiếu dịch vụ",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }
    
    public String getNewMaDichVu(){
        String maDichVu = new DichVuBO().getNewMaDichVu();
        if (maDichVu.isEmpty()||maDichVu==null){
            JOptionPane.showMessageDialog(null,
                    "Không thể tạo dich vu!", 
                    "Error", 
                    JOptionPane.ERROR_MESSAGE);
        }
        return maDichVu;
    }
    
    
    public boolean deleteDichVu(DichVuDTO dvdto_){
        DichVuBO dvbo = new DichVuBO();
        if (dvbo.deleteDichVu(dvdto_)){
            return true;
        }else{
            JOptionPane.showMessageDialog(null,
                    "Không thể xóa dich vu nay!",
                    "Error",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
    }
    
    public boolean updateDichVu(DichVuDTO dvdto_){
        DichVuBO dvbo = new DichVuBO();
        return dvbo.updateDichVu(dvdto_);
    }
    
    public ArrayList<DichVuDTO> getAllDichVu(){
        ArrayList<DichVuDTO> listDichVu = new DichVuBO().getAllDichVu();
        if(listDichVu.size()<=0){
            JOptionPane.showMessageDialog(null,
                    "Dịch vụ không có sẵn",
                    "Mã Dịch Vụ",
                    JOptionPane.INFORMATION_MESSAGE);
        }
        return listDichVu;
    }
}
